package com.blog.service;

import com.blog.pojo.User;

import java.util.List;

/**
 * Copyright (C), 2022
 * Author: 苏大大
 * Date: 2022-04-15 16:05
 * FileName: UserService
 * Description:
 */
public interface UserService  {
    //用户登录
    User Login(String account ,String password);

    /***
     * 查询所有用户信息
     * @return
     */
    List<User> queryAll();

    /***
     * 注册
     * @param user
     * @return
     */
    int register(User user);

    /***
     * 用户信息修改
     * @param user
     * @return
     */
    int update(User user);

    /***
     * 修改用户头像
     * @param user
     * @return
     */
    int updateAvatar(User user);

    /***
     * 根据用户id查询用户信息
     * @param uid
     * @return
     */
    User queryById(Long uid);

    /***
     * 验证用户名称是否存在
     * @param username
     * @return
     */
    int queryUserName(String username);

    /***
     * 验证手机号称是否被占用
     * @param phone
     * @return
     */
    User queryUserPhone(String phone);

    /***
     * 根据用户id获取用户信息
     * @param uid
     * @return
     */
    User getUser(Long uid);

    /***
     * 获取所有用户头像地址
     * @return
     */
    List<String> queryAvatarAll();

    /***
     * 获取用户密码
     * @param account
     * @return
     */
    String getPassword(String account);
}
